home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / hp48_2 / 48sxland < prev    next >
Text File  |  1995-03-31  |  3KB  |  211 lines

  1. Subject:  ????
  2.  
  3. %%HP: T(3)A(D)F(.);
  4. DIR
  5.   INI
  6.     \<< CLLCD CLEAR
  7. INIT 2950000 'TH'
  8. STO 100000 'HT' STO
  9. 0 'VEL' STO 0 'FBR'
  10. STO 0 'ET' STO 0
  11. 'ACCS' STO 60000
  12. 'MF' STO MN
  13.     \>>
  14.   MN
  15.     \<<
  16.       DO
  17.         IF PKEY
  18.         THEN LTASK
  19. PKEY GET 'VTASK'
  20. STO
  21.         ELSE 0
  22. 'VTASK' STO
  23.         END TASK 0
  24. 'PKEY' STO
  25.       UNTIL KEY
  26.       END 'K' STO 1
  27. DOLST SIZE
  28.       FOR N DOLST N
  29. GET K
  30.         IF ==
  31.         THEN N
  32. 'PKEY' STO
  33.         END
  34.       NEXT MN
  35.     \>>
  36.   DOLST { 11 12 13
  37. 14 15 16 }
  38.   IN
  39.     \<< OBJ\-> 1 SWAP
  40.       IFERR
  41.         FOR L DUP
  42. \->STR DUP DUP SIZE 1
  43. - DUP SUB
  44.           IF "$" \=/
  45.           THEN ""
  46. INPUT OBJ\->
  47.           ELSE { \Ga
  48. } INPUT
  49.           END SWAP
  50. STO
  51.         NEXT
  52.       THEN DROP MN
  53.       END
  54.     \>>
  55.   VEL -224
  56.   HT 99440
  57.   MF 60000
  58.   FBR 0
  59.   ET 7
  60.   SPAD
  61. GROB 8 2 FF00
  62.   SBK
  63.     \<< PICT { # 3d
  64. # 0d } SBLK REPL
  65.     \>>
  66.   SLG
  67. GROB 8 18 808080808080C1C1C1C1C1C1C1C122141400
  68.   SMD
  69. GROB 4 4 20202050
  70.   SSM GROB 2 2 1000
  71.   SBLK
  72. GROB 7 56 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
  73.   MSHIP
  74.     \<<
  75.       IF HT 100 <
  76.       THEN PICT {
  77. # 3d # 56d } SPAD
  78. GOR
  79.       END
  80.       IF HT 1001 >
  81.       THEN PICT
  82. # 6d 40 HT 2479 /
  83. IP - R\->B 2 \->LIST
  84. SBK SSM GOR
  85.       ELSE
  86.         IF HT 101 >
  87.         THEN PICT
  88. # 5d 40 HT 25 / IP
  89. - R\->B 2 \->LIST SBK
  90. SMD GOR
  91.         ELSE PICT
  92. # 3d 39 HT 2.5 / IP
  93. - R\->B 2 \->LIST SBK
  94. SLG GOR
  95.         END
  96.       END
  97.     \>>
  98.   E
  99. GROB 35 5 00000000000000000000000000000000000000000000000000
  100.   CNUMS
  101.     \<< { # 0d # 0d }
  102. PVIEW # 35d # 5d
  103. BLANK 'E' STO {
  104. # 45d # 5d } CSTR {
  105. # 99d # 0d } CSTR {
  106. # 52d # 15d } CSTR
  107. { # 70d # 21d }
  108. CSTR { # 60d # 31d
  109. } CSTR { # 39d
  110. # 39d } CSTR
  111.     \>>
  112.   DNUMS
  113.     \<< { # 0d # 0d }
  114. PVIEW 2 FIX { # 47d
  115. # 5d } HT \->STR DSTR
  116. { # 99d # 0d } ET
  117. \->STR DSTR { # 52d
  118. # 15d } VEL \->STR
  119. DSTR { # 70d # 21d
  120. } ACCG ACCS + \->STR
  121. DSTR { # 60d # 31d
  122. } FBR \->STR DSTR {
  123. # 39d # 39d } MF
  124. \->STR DSTR
  125.     \>>
  126.   INIT
  127.     \<< ERASE { # 0d
  128. # 58d }
  129. " +2    -2    +7    -7    +50  -50"
  130. DSTR { # 20d # 5d }
  131. "HEIGHT: " DSTR {
  132. # 80d # 0d }
  133. "TIME: " DSTR {
  134. # 20d # 15d }
  135. "VELOCITY: " DSTR {
  136. # 20d # 21d }
  137. "ACCELERATION: "
  138. DSTR { # 20d # 31d
  139. } "BURN RATE: "
  140. DSTR { # 20d # 39d
  141. } "FUEL: " DSTR
  142.     \>>
  143.   DSTR
  144.     \<< PICT ROT ROT
  145. "    " + 1 \->GROB
  146. REPL
  147.     \>>
  148.   STRT MN
  149.   TASK1 MN
  150.   L
  151.     \<< VTASK 'FBR'
  152. STO+ C1 C2 DSP
  153.       IF HT 1 \<=
  154.       THEN
  155.         IF VEL ABS
  156. 6 \<=
  157.         THEN
  158. "YOU HAVE LANDED"
  159.         ELSE
  160. " **CRASH**"
  161.         END 1 \->GROB
  162. PICT SWAP { # 20d
  163. # 50d } SWAP GOR 60
  164. WAIT HALT
  165.       END
  166.     \>>
  167.   TASK L
  168.   CST { 2 -2 7 -7
  169. 50 -50 }
  170.   C2
  171.     \<< TH FBR 180 /
  172. * MS MF + / DUP
  173. 'ACCS' STO ACCG +
  174. DUP TI * DUP VEL +
  175. 2 / TI * 'HT' STO+
  176. 'VEL' STO+ TI SQ *
  177. 2 / 'HT' STO+ TI
  178. 'ET' STO+
  179.       IF HT 0 <
  180.       THEN -10 'HT'
  181. STO
  182.       END
  183.     \>>
  184.   C1
  185.     \<<
  186.       IF FBR 0 \<=
  187.       THEN 0 'FBR'
  188. STO
  189.       END FBR TI *
  190. 'MF' SWAP STO-
  191.       IF MF 0 \<=
  192.       THEN 0 'TH'
  193. STO 0 'MF' STO 0
  194. 'FBR' STO
  195.       END
  196.     \>>
  197.   DSP
  198.     \<< DNUMS MSHIP
  199.     \>>
  200.   K 12
  201.   VTASK 0
  202.   PKEY 0
  203.   LTASK { 2 -2 7 -7
  204. 50 -50 }
  205.   ACCS 0
  206.   TI 1
  207.   ACCG -32
  208.   TH 2950000
  209.   MS 30000
  210. END
  211.